export default {
    bind(el, binding, vnode) {
      el.__clickOutsideHandler__ = (event) => {
        // 如果点击的是弹窗内部 或 弹窗本身，不触发
        if (el.contains(event.target)) {
          return;
        }
        // 执行绑定的方法（通常是关闭弹窗）
        binding.value(event);
      };
      // 添加全局点击监听
      document.addEventListener('click', el.__clickOutsideHandler__);
    },
    unbind(el) {
      // 移除监听，避免内存泄漏
      document.removeEventListener('click', el.__clickOutsideHandler__);
      delete el.__clickOutsideHandler__;
    },
  };